Дискета Вектор 06Ц, разбивка: 00000H . . информация о загрузочном секторе, где начало, сколько блоков и т.д. ??? 80H . . биты 00h и 01h - адресс загрузки (запуска) содержимого загрузочного сектора. младший бит . первый. например 100h - 00 01 - означает что данный файл нужно загрузить в ОЗУ начиная с адреса . 100H и передать управление по адр. 100H. Вноситчся например SYSGEN OS.COM A:100 . (100 говорит о запуске с адреса 100H) . . бит 04h - количество блоков (килобайт) составляющих загрузочный файл. Умножается на 2 . 1 блок (кб) = 2 сектора. Сектор = 512 байт. Например 0E - одначает что читать нужно 14*2 секторов. . 00080H . . Место для системного загрузчика, согласно информации в предидущем разделе . тут помещается системный загрузочный файл 9F80H . 0A000H . . таблица размещения файлов на диске. ??? 1000H . . Каталог CP/M 2.2 имеет только один тип записи: . . UU F1 F2 F3 F4 F5 F6 F7 F8 T1 T2 T3 EX S1 S2 RC .FILENAMETYP.... . АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ АЛ ................ . . UU = номер пользователя. 0-15 . Номер пользователя = 0E5h => Файл удален . Fn - имя файла . Тн - тип файла. Для них используются 7-битные символы ASCII. . . EX = Счетчик экстентов, младший байт — принимает значения от 0 до 31 . S2 = счетчик экстента, старший байт. . . Экстент — это часть файла, управляемая одной записью каталога. . Если файл занимает больше блоков, чем может быть указано в одной записи каталога, . ему дается несколько записей, отличающихся своими байтами EX и S2. . формула: Номер записи = ((32*S2)+EX) / (exm+1), где exm — это . значение маски экстента из блока параметров диска. Для Вектора оба значения 0. . . S1 - зарезервирован, установлен в 0. . RC - количество записей (1 запись=128 байт), используемых в этом экстенте, младший байт. . Общее количество записей, используемых в этом экстенте, равно . . (EX & EXM) * 128 + RC . . Если RC >=80h, этот экстент заполнен и может быть еще один на . диск. Длина файлов сохраняется только до ближайших 128 байт. . . АЛ - Распределение. Каждый AL является номером блока на диске. Если AL . число равно нулю, этому разделу файла не выделено место для хранения . (т.е. не существует). Например, файл размером 3k может иметь распределение . 5,6,8,0,0.... - первая 1к в блоке 5, вторая в блоке 6, . третий блок 8. . Номера AL могут быть либо 8-битными (если в сети менее 256 блоков). . диск) или 16-бит (сначала сохраняется младший байт). . 0B000H . . место для размещения файлов согласно таблице размещения файлов CD5000H . CDFFFH